【PHP/演習問題】関数と引数[1]

【PHP/演習問題】関数と引数[1]

問題

2つの値の四則演算結果を出力するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 2つの値は標準入力で与える
  • 四則演算とその結果の出力は関数にする
$ php practice.php
number1 > 9
number2 > 4
9 + 4 = 13
9 - 4 = 5
9 * 4 = 36
9 / 4 = 2.25
$ php practice.php
number1 > 5
number2 > -3
5 + -3 = 2
5 - -3 = 8
5 * -3 = -15
5 / -3 = -1.6666666666667
$ php practice.php
number1 > 8
number2 > 0
8 + 0 = 8
8 - 0 = 8
8 * 0 = 0
8 / 0 = ----

解答例

<?php

function calc( $x, $y ) {
    
    $add = $x + $y;
    $sub = $x - $y;
    $mul = $x * $y;
    $div = '----';
    if( $y != 0 ) {
        $div = $x / $y;
    }
    
    echo $x.' + '.$y.' = '.$add."\n";
    echo $x.' - '.$y.' = '.$sub."\n";
    echo $x.' * '.$y.' = '.$mul."\n";
    echo $x.' / '.$y.' = '.$div."\n";
}

echo 'number1 > ';
$num1 = trim(fgets(STDIN));
echo 'number2 > ';
$num2 = trim(fgets(STDIN));

calc($num1, $num2);

?>